{{tag>Xenial IDE programmation}}

----

{{ codeblock_icon.jpg}}


====== Code::Blocks ======

**Code::Blocks** est un [[wpfr>Environnement_de_développement_intégré|IDE]] (environnement de développement intégré, ou IDE en anglais) gratuit pour le développement en C/C++. Il est facilement configurable à l'aide d'extensions et est mis à jour quasi-quotidiennement.

Pour en savoir plus, rendez-vous sur [[http://www.codeblocks.org|le site officiel]].




==== Qu'est ce qu'un IDE ? ====

Un [[wpfr>Environnement_de_développement_intégré|IDE]] est un logiciel permettant au développeur d'écrire, compiler et déboguer son programme avec un seul logiciel. 

Une alternative à l'utilisation d'un tel logiciel est le développement à l'aide d'un éditeur de texte suivi d'une compilation manuelle, et le débogage à l'aide de l'outil [[:gdb|GDB (GNUDeBugger)]].



===== Installation =====

==== Depuis les dépôts officiels ====

Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt://codeblocks|codeblocks]]** et **[[apt://build-essential|build-essential]]**.


==== Depuis le ppa ====
Il existe un [[:ppa]] fournissant la dernière version stable de **code::blocks**.

  * [[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez le PPA]] **ppa:damien-moore/codeblocks-stable**((https://launchpad.net/~damien-moore/+archive/ubuntu/codeblocks-stable)) dans vos sources de logiciels.
<code bash>
sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt-get update
</code>
  * [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>codeblocks,codeblocks-contrib|codeblocks codeblocks-contrib]]**
<code bash>
sudo apt-get install codeblocks codeblocks-contrib
</code>
==== Depuis le dépôt LGP ====
<note warning>
Ce dépôt  semble abandonné depuis début 2015.

Autant ne pas l'utiliser.
</note>

Pour connaître le dépôt à rajouter à vos sources rendez-vous à l'adresse [[http://lgp203.free.fr/ubuntu/]] et  sélectionner votre version d'ubuntu dans la liste déroulante.

Dans la réponse fournie ne sélectionner que la première ligne.

Modifier votre liste de sources de mises à jour [[:tutoriel:comment_modifier_sources_maj|Modifiez vos sources de mises à jour]]

Récupérez la clé publique du dépôt :
  wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add -

[[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets| mettre à jour la liste des paquets]], puis [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>codeblocks|codeblocks]]**.

==== Code::blocks en français ==== 

<note help>
Afin d'obtenir un meilleur support, nous vous déconseillons d'activer la traduction française.</note>


Tout d'abord, rendez vous sur [[https://translations.launchpad.net/codeblocks/trunk/+pots/codeblocks|le Launchpad de code:blocks]]

Connectez-vous ou créez un compte.

Sélectionnez la langue française (cliquez sur "french") et téléchargez la traduction (cliquez sur "Download translation")

Dans format choisir "MO format" puis demander le téléchargement (cliquez sur "Request Download").

Vous devriez recevoir rapidement un mail avec un lien pour télécharger le fichier "fr_LC_MESSAGES_codeblocks.mo"

Il faut alors créer le dossier qui accueillera la traduction:
<code>sudo mkdir -p /usr/share/codeblocks/locale/fr_FR</code>

Puis copier la traduction dans le dossier créé :
<code>sudo cp Téléchargements/fr_LC_MESSAGES_codeblocks.mo /usr/share/codeblocks/locale/fr_FR/</code>

Enfin il faut donner le droit aux utilisateurs de la machine de lire le fichier:
<code>sudo chmod +r /usr/share/codeblocks/locale/fr_FR/fr_LC_MESSAGES_codeblocks.mo</code>

Maintenant que notre fichier est en place il faut relancer Code::Blocks puis aller dans le menu:

Settings -> Environment -> View, cochez la case "Internationalization" et sélectionner "French"

N'oublier pas de quitter le menu en cliquant sur valider, puis relancer Code::Blocks

Maintenant votre Code::Blocks est en français ;-)

=====Utilisation=====
 
Lancez l'application comme indiqué [[:tutoriel:comment_lancer_application|ici]] ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] suivante : <code>codeblocks</code>
 
==== Compiler le C++ avec Code::blocks ====
Pour cela vous devez installer ce paquet supplémentaire: [[apt>build-essential|build-essential]].



===== Problèmes =====
====Plantage sous Ubuntu 16.04====
FIXME il faut désactiver une option dans les préférences, à compléter.
==== Format d'un point d'arrêt non reconnu lors du déboggage ====

Un caractère dans un nom de répertoire peut causer ce problème :
  * **/home/user/C:B** : Le caractère ":"

==== Références ====
  * [[http://www.codeblocks.org/|Codeblocks site officiel]]
  * [[wpfr>C%2B%2B| Wikipedia langage C++]]
  * [[wpfr>C_langage |Wikipedia langage C ]]
----
//Contributeurs: ..., Vinc14, [[utilisateurs:Nementon]], tintou, [[:utilisateurs: Lifala]], [[:utilisateurs: albanmartel]],.//